/**
 * 带记忆的对话示例
 * 运行: pnpm memory
 */
import { AIChatbot } from '../chatbot.js';

async function main() {
  console.log('🧠 带记忆的 AI 对话机器人启动中...\n');

  // 创建带记忆的聊天机器人
  const bot = new AIChatbot({
    systemPrompt: '你是一个有记忆力的 AI 助手，能够记住之前的对话内容。',
    temperature: 0.7,
    enableMemory: true, // 启用记忆功能
  });

  // 第一轮对话
  console.log('👤 用户: 我叫张三，我喜欢编程');
  const response1 = await bot.chat('我叫张三，我喜欢编程');
  console.log(`🤖 AI: ${response1}\n`);

  console.log('---\n');

  // 第二轮对话（测试记忆）
  console.log('👤 用户: 你还记得我叫什么名字吗？');
  const response2 = await bot.chat('你还记得我叫什么名字吗？');
  console.log(`🤖 AI: ${response2}\n`);

  console.log('---\n');

  // 第三轮对话（测试上下文记忆）
  console.log('👤 用户: 我有什么爱好？');
  const response3 = await bot.chat('我有什么爱好？');
  console.log(`🤖 AI: ${response3}\n`);

  console.log('---\n');

  // 查看记忆摘要
  console.log('📝 记忆摘要:');
  const summary = await bot.getMemorySummary();
  console.log(summary);

  console.log('\n✅ 对话完成！AI 成功记住了之前的对话内容');
}

main().catch(console.error);

